﻿#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>

int main()
{
	char str1[] = "fly@asd.com@fdfd";
	char str2[30] = { 0 };
	strcpy(str2, str1);

	const char* sep = "@.";		//分隔符的字符集合
	char* ret = NULL;			//定义一个空指针

	for (ret = strtok(str2, sep); ret != NULL; ret = strtok(NULL, sep))
	{
		printf("%s\n", ret);
	}


	////strtok函数找到第一个分隔符@，会返回f的地址给ret
	////并在@的位置上添加'\0'
	//ret = strtok(str2, sep);	
	//printf("%s\n", ret);

	////strtok函数的第⼀个参数为 NULL
	////函数将在同⼀个字符串中被保存的位置开始，查找下⼀个标记。
	////就是从a开始查找下一个分隔符@或者.
	////找到.后会在.的位置上添加'\0'替换.
	////之后返回a的地址给ret
	////之所以传NULL可以找到字符串并继续向后查找，是因为分隔符被'\0'替换后的位置会被strtok函数记住
	//ret = strtok(NULL, sep);	
	//printf("%s\n", ret);

	////同上
	//ret = strtok(NULL, sep);
	//printf("%s\n", ret);

	return 0;
}